package com.vercon.common.mode.openweather;

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * Created by csh on 2021/4/1
 */
public class OneCall {


    /**
     * lat : 23.1167
     * lon : 113.25
     * timezone : Asia/Shanghai
     * timezone_offset : 28800
     * current : {"dt":1620208923,"sunrise":1620165080,"sunset":1620212160,"temp":85.5,"feels_like":89.49,"pressure":1011,"humidity":58,"dew_point":69.03,"uvi":0.29,"clouds":75,"visibility":10000,"wind_speed":2.24,"wind_deg":0,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}]}
     * minutely : [{"dt":1620208980,"precipitation":0},{"dt":1620209040,"precipitation":0},{"dt":1620209100,"precipitation":0},{"dt":1620209160,"precipitation":0},{"dt":1620209220,"precipitation":0},{"dt":1620209280,"precipitation":0},{"dt":1620209340,"precipitation":0},{"dt":1620209400,"precipitation":0},{"dt":1620209460,"precipitation":0},{"dt":1620209520,"precipitation":0},{"dt":1620209580,"precipitation":0},{"dt":1620209640,"precipitation":0},{"dt":1620209700,"precipitation":0},{"dt":1620209760,"precipitation":0},{"dt":1620209820,"precipitation":0},{"dt":1620209880,"precipitation":0},{"dt":1620209940,"precipitation":0},{"dt":1620210000,"precipitation":0},{"dt":1620210060,"precipitation":0},{"dt":1620210120,"precipitation":0},{"dt":1620210180,"precipitation":0},{"dt":1620210240,"precipitation":0},{"dt":1620210300,"precipitation":0},{"dt":1620210360,"precipitation":0},{"dt":1620210420,"precipitation":0},{"dt":1620210480,"precipitation":0},{"dt":1620210540,"precipitation":0},{"dt":1620210600,"precipitation":0},{"dt":1620210660,"precipitation":0},{"dt":1620210720,"precipitation":0},{"dt":1620210780,"precipitation":0},{"dt":1620210840,"precipitation":0},{"dt":1620210900,"precipitation":0},{"dt":1620210960,"precipitation":0},{"dt":1620211020,"precipitation":0},{"dt":1620211080,"precipitation":0},{"dt":1620211140,"precipitation":0},{"dt":1620211200,"precipitation":0},{"dt":1620211260,"precipitation":0},{"dt":1620211320,"precipitation":0},{"dt":1620211380,"precipitation":0},{"dt":1620211440,"precipitation":0},{"dt":1620211500,"precipitation":0},{"dt":1620211560,"precipitation":0},{"dt":1620211620,"precipitation":0},{"dt":1620211680,"precipitation":0},{"dt":1620211740,"precipitation":0.1162},{"dt":1620211800,"precipitation":0.133},{"dt":1620211860,"precipitation":0.2036},{"dt":1620211920,"precipitation":0.2742},{"dt":1620211980,"precipitation":0.3448},{"dt":1620212040,"precipitation":0.4154},{"dt":1620212100,"precipitation":0.486},{"dt":1620212160,"precipitation":0.5386},{"dt":1620212220,"precipitation":0.5912},{"dt":1620212280,"precipitation":0.6438},{"dt":1620212340,"precipitation":0.6964},{"dt":1620212400,"precipitation":0.749},{"dt":1620212460,"precipitation":0.8656},{"dt":1620212520,"precipitation":0.9822},{"dt":1620212580,"precipitation":1.0988}]
     * hourly : [{"dt":1620208800,"temp":85.5,"feels_like":89.49,"pressure":1011,"humidity":58,"dew_point":69.03,"uvi":0.29,"clouds":75,"visibility":10000,"wind_speed":5.84,"wind_deg":25,"wind_gust":6.53,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"pop":0.1},{"dt":1620212400,"temp":85.41,"feels_like":89.02,"pressure":1011,"humidity":57,"dew_point":68.45,"uvi":0,"clouds":80,"visibility":10000,"wind_speed":4.83,"wind_deg":12,"wind_gust":6.85,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"pop":0.3,"rain":{"1h":0.75}},{"dt":1620216000,"temp":85.05,"feels_like":89.02,"pressure":1011,"humidity":59,"dew_point":69.12,"uvi":0,"clouds":85,"visibility":10000,"wind_speed":5.12,"wind_deg":3,"wind_gust":8.01,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"pop":0.32,"rain":{"1h":2.05}},{"dt":1620219600,"temp":84.24,"feels_like":88.2,"pressure":1012,"humidity":61,"dew_point":69.33,"uvi":0,"clouds":90,"visibility":10000,"wind_speed":5.12,"wind_deg":16,"wind_gust":8.46,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0.4},{"dt":1620223200,"temp":83.17,"feels_like":86.9,"pressure":1013,"humidity":63,"dew_point":69.28,"uvi":0,"clouds":95,"visibility":10000,"wind_speed":4.92,"wind_deg":41,"wind_gust":8.43,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0.46},{"dt":1620226800,"temp":82.15,"feels_like":85.84,"pressure":1013,"humidity":66,"dew_point":69.98,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":5.93,"wind_deg":83,"wind_gust":12.01,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0.34},{"dt":1620230400,"temp":79.68,"feels_like":79.68,"pressure":1013,"humidity":76,"dew_point":71.62,"uvi":0,"clouds":98,"visibility":10000,"wind_speed":7.83,"wind_deg":145,"wind_gust":13.94,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"pop":0.66,"rain":{"1h":1.06}},{"dt":1620234000,"temp":78.13,"feels_like":79.45,"pressure":1013,"humidity":81,"dew_point":72.12,"uvi":0,"clouds":98,"visibility":5899,"wind_speed":8.21,"wind_deg":157,"wind_gust":13.67,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"pop":0.82,"rain":{"1h":2.05}},{"dt":1620237600,"temp":77.45,"feels_like":78.8,"pressure":1014,"humidity":83,"dew_point":72.1,"uvi":0,"clouds":99,"visibility":10000,"wind_speed":8.19,"wind_deg":160,"wind_gust":12.8,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"pop":0.8,"rain":{"1h":1.55}},{"dt":1620241200,"temp":76.84,"feels_like":78.17,"pressure":1014,"humidity":84,"dew_point":71.67,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":8.08,"wind_deg":144,"wind_gust":11.99,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"pop":0.83,"rain":{"1h":0.93}},{"dt":1620244800,"temp":76.5,"feels_like":77.74,"pressure":1014,"humidity":83,"dew_point":71.2,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":7.92,"wind_deg":138,"wind_gust":11.36,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"pop":0.75,"rain":{"1h":0.31}},{"dt":1620248400,"temp":76.03,"feels_like":77.18,"pressure":1014,"humidity":82,"dew_point":70.38,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":7.61,"wind_deg":139,"wind_gust":10.85,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"pop":0.67,"rain":{"1h":0.36}},{"dt":1620252000,"temp":75.74,"feels_like":76.82,"pressure":1015,"humidity":81,"dew_point":69.66,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":7.29,"wind_deg":143,"wind_gust":10.58,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"pop":0.67,"rain":{"1h":0.2}},{"dt":1620255600,"temp":75.81,"feels_like":76.8,"pressure":1016,"humidity":79,"dew_point":69.04,"uvi":0.05,"clouds":100,"visibility":10000,"wind_speed":7.4,"wind_deg":141,"wind_gust":10.13,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.63},{"dt":1620259200,"temp":76.3,"feels_like":77.2,"pressure":1016,"humidity":76,"dew_point":68.43,"uvi":0.2,"clouds":100,"visibility":10000,"wind_speed":7.16,"wind_deg":145,"wind_gust":8.84,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.63},{"dt":1620262800,"temp":77.67,"feels_like":78.57,"pressure":1016,"humidity":73,"dew_point":68.52,"uvi":0.97,"clouds":100,"visibility":10000,"wind_speed":6.62,"wind_deg":147,"wind_gust":7.94,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620266400,"temp":78.62,"feels_like":79.52,"pressure":1017,"humidity":71,"dew_point":68.5,"uvi":1.67,"clouds":99,"visibility":10000,"wind_speed":5.57,"wind_deg":149,"wind_gust":6.42,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620270000,"temp":79.81,"feels_like":79.81,"pressure":1016,"humidity":68,"dew_point":68.61,"uvi":2.33,"clouds":100,"visibility":10000,"wind_speed":5.44,"wind_deg":159,"wind_gust":6.71,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620273600,"temp":81.93,"feels_like":84.88,"pressure":1016,"humidity":63,"dew_point":68.52,"uvi":4.72,"clouds":100,"visibility":10000,"wind_speed":5.55,"wind_deg":159,"wind_gust":7.18,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620277200,"temp":84.7,"feels_like":88.14,"pressure":1015,"humidity":58,"dew_point":68.54,"uvi":4.71,"clouds":98,"visibility":10000,"wind_speed":5.35,"wind_deg":169,"wind_gust":6.87,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620280800,"temp":85.53,"feels_like":88.63,"pressure":1014,"humidity":55,"dew_point":68.07,"uvi":3.98,"clouds":98,"visibility":10000,"wind_speed":5.86,"wind_deg":179,"wind_gust":7.09,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.17},{"dt":1620284400,"temp":85.51,"feels_like":88.9,"pressure":1013,"humidity":56,"dew_point":68.16,"uvi":5.43,"clouds":100,"visibility":10000,"wind_speed":6.15,"wind_deg":186,"wind_gust":7.2,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.06},{"dt":1620288000,"temp":86.45,"feels_like":89.83,"pressure":1013,"humidity":54,"dew_point":67.98,"uvi":3.07,"clouds":95,"visibility":10000,"wind_speed":6.15,"wind_deg":187,"wind_gust":7.07,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.04},{"dt":1620291600,"temp":86.59,"feels_like":89.74,"pressure":1012,"humidity":53,"dew_point":67.78,"uvi":1.26,"clouds":94,"visibility":10000,"wind_speed":5.66,"wind_deg":169,"wind_gust":6.17,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.04},{"dt":1620295200,"temp":86.49,"feels_like":89.56,"pressure":1013,"humidity":53,"dew_point":67.62,"uvi":0.24,"clouds":87,"visibility":10000,"wind_speed":5.84,"wind_deg":166,"wind_gust":5.95,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0.04},{"dt":1620298800,"temp":85.23,"feels_like":88.12,"pressure":1013,"humidity":55,"dew_point":67.57,"uvi":0,"clouds":90,"visibility":10000,"wind_speed":7.85,"wind_deg":164,"wind_gust":9.51,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0.02},{"dt":1620302400,"temp":83.79,"feels_like":86.92,"pressure":1013,"humidity":59,"dew_point":68.36,"uvi":0,"clouds":91,"visibility":10000,"wind_speed":8.59,"wind_deg":164,"wind_gust":11.48,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0.02},{"dt":1620306000,"temp":82.29,"feels_like":85.24,"pressure":1014,"humidity":62,"dew_point":68.43,"uvi":0,"clouds":79,"visibility":10000,"wind_speed":8.88,"wind_deg":167,"wind_gust":12.3,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0},{"dt":1620309600,"temp":81.25,"feels_like":84.2,"pressure":1014,"humidity":65,"dew_point":68.52,"uvi":0,"clouds":83,"visibility":10000,"wind_speed":8.59,"wind_deg":175,"wind_gust":12.28,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0.04},{"dt":1620313200,"temp":80.35,"feels_like":83.12,"pressure":1014,"humidity":67,"dew_point":68.61,"uvi":0,"clouds":62,"visibility":10000,"wind_speed":8.14,"wind_deg":163,"wind_gust":12.08,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0.04},{"dt":1620316800,"temp":79.54,"feels_like":79.54,"pressure":1014,"humidity":69,"dew_point":68.61,"uvi":0,"clouds":60,"visibility":10000,"wind_speed":7.09,"wind_deg":165,"wind_gust":10.71,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0},{"dt":1620320400,"temp":78.91,"feels_like":78.91,"pressure":1013,"humidity":71,"dew_point":68.79,"uvi":0,"clouds":58,"visibility":10000,"wind_speed":6.35,"wind_deg":171,"wind_gust":9.51,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0},{"dt":1620324000,"temp":78.37,"feels_like":79.29,"pressure":1013,"humidity":72,"dew_point":68.9,"uvi":0,"clouds":59,"visibility":10000,"wind_speed":5.53,"wind_deg":168,"wind_gust":8.16,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"pop":0},{"dt":1620327600,"temp":77.77,"feels_like":78.73,"pressure":1013,"humidity":74,"dew_point":69.1,"uvi":0,"clouds":94,"visibility":10000,"wind_speed":4.74,"wind_deg":159,"wind_gust":6.96,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0},{"dt":1620331200,"temp":77.58,"feels_like":78.57,"pressure":1013,"humidity":75,"dew_point":69.17,"uvi":0,"clouds":97,"visibility":10000,"wind_speed":3.56,"wind_deg":172,"wind_gust":5.26,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0},{"dt":1620334800,"temp":77.23,"feels_like":78.22,"pressure":1013,"humidity":76,"dew_point":69.31,"uvi":0,"clouds":98,"visibility":10000,"wind_speed":3.6,"wind_deg":169,"wind_gust":5.26,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"pop":0},{"dt":1620338400,"temp":76.98,"feels_like":78.01,"pressure":1014,"humidity":77,"dew_point":69.44,"uvi":0,"clouds":99,"visibility":10000,"wind_speed":4.07,"wind_deg":165,"wind_gust":5.91,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620342000,"temp":77.76,"feels_like":78.8,"pressure":1014,"humidity":76,"dew_point":69.53,"uvi":0.44,"clouds":96,"visibility":10000,"wind_speed":5.66,"wind_deg":164,"wind_gust":6.93,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620345600,"temp":79.38,"feels_like":79.38,"pressure":1014,"humidity":71,"dew_point":69.44,"uvi":1.77,"clouds":96,"visibility":10000,"wind_speed":5.39,"wind_deg":174,"wind_gust":6.29,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620349200,"temp":81.54,"feels_like":84.83,"pressure":1014,"humidity":66,"dew_point":69.24,"uvi":3.62,"clouds":95,"visibility":10000,"wind_speed":4.65,"wind_deg":188,"wind_gust":5.17,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620352800,"temp":83.75,"feels_like":87.37,"pressure":1014,"humidity":61,"dew_point":69.04,"uvi":6.28,"clouds":97,"visibility":10000,"wind_speed":4.21,"wind_deg":201,"wind_gust":4.5,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620356400,"temp":86.11,"feels_like":89.91,"pressure":1014,"humidity":56,"dew_point":68.95,"uvi":8.72,"clouds":98,"visibility":10000,"wind_speed":4.07,"wind_deg":223,"wind_gust":4.5,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620360000,"temp":87.85,"feels_like":91.53,"pressure":1013,"humidity":52,"dew_point":68.41,"uvi":10.98,"clouds":99,"visibility":10000,"wind_speed":3.87,"wind_deg":215,"wind_gust":4.25,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620363600,"temp":89.98,"feels_like":93.69,"pressure":1012,"humidity":48,"dew_point":68.05,"uvi":10.94,"clouds":99,"visibility":10000,"wind_speed":4,"wind_deg":223,"wind_gust":4.38,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620367200,"temp":91.62,"feels_like":95.29,"pressure":1011,"humidity":45,"dew_point":67.42,"uvi":9.27,"clouds":98,"visibility":10000,"wind_speed":5.03,"wind_deg":234,"wind_gust":5.5,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"pop":0},{"dt":1620370800,"temp":92.59,"feels_like":95.63,"pressure":1010,"humidity":42,"dew_point":66.63,"uvi":4.88,"clouds":45,"visibility":10000,"wind_speed":5.17,"wind_deg":240,"wind_gust":5.82,"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"pop":0},{"dt":1620374400,"temp":93.09,"feels_like":95.59,"pressure":1009,"humidity":40,"dew_point":65.73,"uvi":2.76,"clouds":72,"visibility":10000,"wind_speed":4.52,"wind_deg":244,"wind_gust":5.93,"weather":[{"id":803,"main":"Clouds","description":"brokenclouds","icon":"04d"}],"pop":0},{"dt":1620378000,"temp":92.98,"feels_like":95.4,"pressure":1009,"humidity":40,"dew_point":65.46,"uvi":1.14,"clouds":81,"visibility":10000,"wind_speed":3.38,"wind_deg":243,"wind_gust":5.68,"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"pop":0.02}]
     * daily : [{"dt":1620187200,"sunrise":1620165080,"sunset":1620212160,"moonrise":1620151560,"moonset":1620192540,"moon_phase":0.79,"temp":{"day":84.38,"min":72.9,"max":87.46,"night":82.15,"eve":85.5,"morn":72.9},"feels_like":{"day":87.6,"night":73.6,"eve":89.49,"morn":73.6},"pressure":1014,"humidity":58,"dew_point":68.63,"wind_speed":9.15,"wind_deg":354,"wind_gust":15.75,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":74,"pop":1,"rain":6.1,"uvi":11.45},{"dt":1620273600,"sunrise":1620251444,"sunset":1620298588,"moonrise":1620240240,"moonset":1620282180,"moon_phase":0.83,"temp":{"day":81.93,"min":75.74,"max":86.59,"night":80.35,"eve":86.49,"morn":75.74},"feels_like":{"day":84.88,"night":76.82,"eve":89.56,"morn":76.82},"pressure":1016,"humidity":63,"dew_point":68.52,"wind_speed":8.88,"wind_deg":167,"wind_gust":13.94,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":100,"pop":0.83,"rain":6.46,"uvi":5.43},{"dt":1620360000,"sunrise":1620337809,"sunset":1620385017,"moonrise":1620328740,"moonset":1620371700,"moon_phase":0.86,"temp":{"day":87.85,"min":76.98,"max":93.09,"night":84.15,"eve":91.81,"morn":76.98},"feels_like":{"day":91.53,"night":78.01,"eve":94.3,"morn":78.01},"pressure":1013,"humidity":52,"dew_point":68.41,"wind_speed":7.99,"wind_deg":136,"wind_gust":11.5,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":99,"pop":0.02,"uvi":10.98},{"dt":1620446400,"sunrise":1620424175,"sunset":1620471445,"moonrise":1620417120,"moonset":1620461100,"moon_phase":0.89,"temp":{"day":88.05,"min":79.97,"max":91.85,"night":84.29,"eve":91.63,"morn":79.97},"feels_like":{"day":91.51,"night":79.97,"eve":94.42,"morn":79.97},"pressure":1011,"humidity":51,"dew_point":68.43,"wind_speed":9.04,"wind_deg":194,"wind_gust":11.03,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":100,"pop":0.23,"uvi":10.39},{"dt":1620532800,"sunrise":1620510541,"sunset":1620557874,"moonrise":1620505320,"moonset":1620550500,"moon_phase":0.92,"temp":{"day":89.4,"min":80.42,"max":94.75,"night":84.85,"eve":94.51,"morn":80.42},"feels_like":{"day":92.68,"night":83.08,"eve":97.09,"morn":83.08},"pressure":1009,"humidity":48,"dew_point":67.42,"wind_speed":10.02,"wind_deg":193,"wind_gust":13.33,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":88,"pop":0.08,"uvi":11.83},{"dt":1620619200,"sunrise":1620596909,"sunset":1620644303,"moonrise":1620593640,"moonset":1620639960,"moon_phase":0.95,"temp":{"day":90.32,"min":80.28,"max":95.23,"night":85.14,"eve":94.46,"morn":80.28},"feels_like":{"day":90.18,"night":82.76,"eve":97.48,"morn":82.76},"pressure":1008,"humidity":37,"dew_point":60.93,"wind_speed":13.13,"wind_deg":185,"wind_gust":15.9,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":98,"pop":0.08,"uvi":12},{"dt":1620705600,"sunrise":1620683278,"sunset":1620730732,"moonrise":1620682020,"moonset":1620729360,"moon_phase":0.98,"temp":{"day":91.11,"min":81.77,"max":95.54,"night":84.07,"eve":89.33,"morn":81.77},"feels_like":{"day":96.24,"night":86.43,"eve":97.07,"morn":86.43},"pressure":1007,"humidity":49,"dew_point":70.12,"wind_speed":15.41,"wind_deg":209,"wind_gust":19.6,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":96,"pop":0.65,"rain":4.17,"uvi":12},{"dt":1620792000,"sunrise":1620769648,"sunset":1620817161,"moonrise":1620770460,"moonset":1620818880,"moon_phase":0,"temp":{"day":80.56,"min":78.82,"max":82.22,"night":78.82,"eve":80.47,"morn":80.73},"feels_like":{"day":85.78,"night":85.98,"eve":85.75,"morn":85.98},"pressure":1007,"humidity":82,"dew_point":74.75,"wind_speed":9.93,"wind_deg":153,"wind_gust":20,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":100,"pop":1,"rain":30.96,"uvi":12}]
     */

    private double lat;
    private double lon;
    private String timezone;
    private int timezone_offset;
    private CurrentBean current;
    private List<MinutelyBean> minutely;
    private List<HourlyBean> hourly;
    private List<DailyBean> daily;

    public double getLat() {
        return lat;
    }

    public void setLat(double lat) {
        this.lat = lat;
    }

    public double getLon() {
        return lon;
    }

    public void setLon(double lon) {
        this.lon = lon;
    }

    public String getTimezone() {
        return timezone;
    }

    public void setTimezone(String timezone) {
        this.timezone = timezone;
    }

    public int getTimezone_offset() {
        return timezone_offset;
    }

    public void setTimezone_offset(int timezone_offset) {
        this.timezone_offset = timezone_offset;
    }

    public CurrentBean getCurrent() {
        return current;
    }

    public void setCurrent(CurrentBean current) {
        this.current = current;
    }

    public List<MinutelyBean> getMinutely() {
        return minutely;
    }

    public void setMinutely(List<MinutelyBean> minutely) {
        this.minutely = minutely;
    }

    public List<HourlyBean> getHourly() {
        return hourly;
    }

    public void setHourly(List<HourlyBean> hourly) {
        this.hourly = hourly;
    }

    public List<DailyBean> getDaily() {
        return daily;
    }

    public void setDaily(List<DailyBean> daily) {
        this.daily = daily;
    }

    public static class CurrentBean {
        /**
         * dt : 1620208923
         * sunrise : 1620165080
         * sunset : 1620212160
         * temp : 85.5
         * feels_like : 89.49
         * pressure : 1011
         * humidity : 58
         * dew_point : 69.03
         * uvi : 0.29
         * clouds : 75
         * visibility : 10000
         * wind_speed : 2.24
         * wind_deg : 0
         * weather : [{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}]
         */

        private long dt;
        private long sunrise;
        private long sunset;
        private double temp;
        private double feels_like;
        private int pressure;
        private int humidity;
        private double dew_point;
        private double uvi;
        private int clouds;
        private int visibility;
        private double wind_speed;
        private int wind_deg;
        private List<WeatherBean> weather;

        @Override
        public String toString() {
            return "CurrentBean{" +
                    "dt=" + dt +
                    ", sunrise=" + sunrise +
                    ", sunset=" + sunset +
                    ", temp=" + temp +
                    ", feels_like=" + feels_like +
                    ", pressure=" + pressure +
                    ", humidity=" + humidity +
                    ", dew_point=" + dew_point +
                    ", uvi=" + uvi +
                    ", clouds=" + clouds +
                    ", visibility=" + visibility +
                    ", wind_speed=" + wind_speed +
                    ", wind_deg=" + wind_deg +
                    '}';
        }

        public long getDt() {
            return dt;
        }

        public void setDt(long dt) {
            this.dt = dt;
        }

        public long getSunrise() {
            return sunrise;
        }

        public void setSunrise(long sunrise) {
            this.sunrise = sunrise;
        }

        public long getSunset() {
            return sunset;
        }

        public void setSunset(long sunset) {
            this.sunset = sunset;
        }

        public double getTemp() {
            return temp;
        }

        public void setTemp(double temp) {
            this.temp = temp;
        }

        public double getFeels_like() {
            return feels_like;
        }

        public void setFeels_like(double feels_like) {
            this.feels_like = feels_like;
        }

        public int getPressure() {
            return pressure;
        }

        public void setPressure(int pressure) {
            this.pressure = pressure;
        }

        public int getHumidity() {
            return humidity;
        }

        public void setHumidity(int humidity) {
            this.humidity = humidity;
        }

        public double getDew_point() {
            return dew_point;
        }

        public void setDew_point(double dew_point) {
            this.dew_point = dew_point;
        }

        public double getUvi() {
            return uvi;
        }

        public void setUvi(double uvi) {
            this.uvi = uvi;
        }

        public int getClouds() {
            return clouds;
        }

        public void setClouds(int clouds) {
            this.clouds = clouds;
        }

        public int getVisibility() {
            return visibility;
        }

        public void setVisibility(int visibility) {
            this.visibility = visibility;
        }

        public double getWind_speed() {
            return wind_speed;
        }

        public void setWind_speed(double wind_speed) {
            this.wind_speed = wind_speed;
        }

        public int getWind_deg() {
            return wind_deg;
        }

        public void setWind_deg(int wind_deg) {
            this.wind_deg = wind_deg;
        }

        public List<WeatherBean> getWeather() {
            return weather;
        }

        public void setWeather(List<WeatherBean> weather) {
            this.weather = weather;
        }

        public static class WeatherBean {
            /**
             * id : 803
             * main : Clouds
             * description : broken clouds
             * icon : 04d
             */

            private int id;
            private String main;
            private String description;
            private String icon;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getMain() {
                return main;
            }

            public void setMain(String main) {
                this.main = main;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }
        }
    }

    public static class MinutelyBean {
        /**
         * dt : 1620208980
         * precipitation : 0
         */

        private long dt;
        private double precipitation;

        public long getDt() {
            return dt;
        }

        public void setDt(long dt) {
            this.dt = dt;
        }

        public double getPrecipitation() {
            return precipitation;
        }

        public void setPrecipitation(double precipitation) {
            this.precipitation = precipitation;
        }
    }

    public static class HourlyBean {
        /**
         * dt : 1620208800
         * temp : 85.5
         * feels_like : 89.49
         * pressure : 1011
         * humidity : 58
         * dew_point : 69.03
         * uvi : 0.29
         * clouds : 75
         * visibility : 10000
         * wind_speed : 5.84
         * wind_deg : 25
         * wind_gust : 6.53
         * weather : [{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}]
         * pop : 0.1
         * rain : {"1h":0.75}
         */

        private long dt;
        private double temp;
        private double feels_like;
        private int pressure;
        private int humidity;
        private double dew_point;
        private double uvi;
        private int clouds;
        private int visibility;
        private double wind_speed;
        private int wind_deg;
        private double wind_gust;
        private double pop;
        private RainBean rain;
        private List<WeatherBeanX> weather;

        public long getDt() {
            return dt;
        }

        public void setDt(long dt) {
            this.dt = dt;
        }

        public double getTemp() {
            return temp;
        }

        public void setTemp(double temp) {
            this.temp = temp;
        }

        public double getFeels_like() {
            return feels_like;
        }

        public void setFeels_like(double feels_like) {
            this.feels_like = feels_like;
        }

        public int getPressure() {
            return pressure;
        }

        public void setPressure(int pressure) {
            this.pressure = pressure;
        }

        public int getHumidity() {
            return humidity;
        }

        public void setHumidity(int humidity) {
            this.humidity = humidity;
        }

        public double getDew_point() {
            return dew_point;
        }

        public void setDew_point(double dew_point) {
            this.dew_point = dew_point;
        }

        public double getUvi() {
            return uvi;
        }

        public void setUvi(double uvi) {
            this.uvi = uvi;
        }

        public int getClouds() {
            return clouds;
        }

        public void setClouds(int clouds) {
            this.clouds = clouds;
        }

        public int getVisibility() {
            return visibility;
        }

        public void setVisibility(int visibility) {
            this.visibility = visibility;
        }

        public double getWind_speed() {
            return wind_speed;
        }

        public void setWind_speed(double wind_speed) {
            this.wind_speed = wind_speed;
        }

        public int getWind_deg() {
            return wind_deg;
        }

        public void setWind_deg(int wind_deg) {
            this.wind_deg = wind_deg;
        }

        public double getWind_gust() {
            return wind_gust;
        }

        public void setWind_gust(double wind_gust) {
            this.wind_gust = wind_gust;
        }

        public double getPop() {
            return pop;
        }

        public void setPop(double pop) {
            this.pop = pop;
        }

        public RainBean getRain() {
            return rain;
        }

        public void setRain(RainBean rain) {
            this.rain = rain;
        }

        public List<WeatherBeanX> getWeather() {
            return weather;
        }

        public void setWeather(List<WeatherBeanX> weather) {
            this.weather = weather;
        }

        public static class RainBean {
            /**
             * 1h : 0.75
             */

            @SerializedName("1h")
            private double _$1h;

            public double get_$1h() {
                return _$1h;
            }

            public void set_$1h(double _$1h) {
                this._$1h = _$1h;
            }
        }

        public static class WeatherBeanX {
            /**
             * id : 803
             * main : Clouds
             * description : broken clouds
             * icon : 04d
             */

            private int id;
            private String main;
            private String description;
            private String icon;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getMain() {
                return main;
            }

            public void setMain(String main) {
                this.main = main;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }
        }
    }

    public static class DailyBean {
        /**
         * dt : 1620187200
         * sunrise : 1620165080
         * sunset : 1620212160
         * moonrise : 1620151560
         * moonset : 1620192540
         * moon_phase : 0.79
         * temp : {"day":84.38,"min":72.9,"max":87.46,"night":82.15,"eve":85.5,"morn":72.9}
         * feels_like : {"day":87.6,"night":73.6,"eve":89.49,"morn":73.6}
         * pressure : 1014
         * humidity : 58
         * dew_point : 68.63
         * wind_speed : 9.15
         * wind_deg : 354
         * wind_gust : 15.75
         * weather : [{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}]
         * clouds : 74
         * pop : 1
         * rain : 6.1
         * uvi : 11.45
         */

        private long dt;
        private long sunrise;
        private long sunset;
        private long moonrise;
        private long moonset;
        private double moon_phase;
        private TempBean temp;
        private FeelsLikeBean feels_like;
        private int pressure;
        private int humidity;
        private double dew_point;
        private double wind_speed;
        private int wind_deg;
        private double wind_gust;
        private int clouds;
        private double pop;
        private double rain;
        private double uvi;
        private List<WeatherBeanXX> weather;

        public long getDt() {
            return dt;
        }

        public void setDt(long dt) {
            this.dt = dt;
        }

        public long getSunrise() {
            return sunrise;
        }

        public void setSunrise(long sunrise) {
            this.sunrise = sunrise;
        }

        public long getSunset() {
            return sunset;
        }

        public void setSunset(long sunset) {
            this.sunset = sunset;
        }

        public long getMoonrise() {
            return moonrise;
        }

        public void setMoonrise(long moonrise) {
            this.moonrise = moonrise;
        }

        public long getMoonset() {
            return moonset;
        }

        public void setMoonset(long moonset) {
            this.moonset = moonset;
        }

        public double getMoon_phase() {
            return moon_phase;
        }

        public void setMoon_phase(double moon_phase) {
            this.moon_phase = moon_phase;
        }

        public TempBean getTemp() {
            return temp;
        }

        public void setTemp(TempBean temp) {
            this.temp = temp;
        }

        public FeelsLikeBean getFeels_like() {
            return feels_like;
        }

        public void setFeels_like(FeelsLikeBean feels_like) {
            this.feels_like = feels_like;
        }

        public int getPressure() {
            return pressure;
        }

        public void setPressure(int pressure) {
            this.pressure = pressure;
        }

        public int getHumidity() {
            return humidity;
        }

        public void setHumidity(int humidity) {
            this.humidity = humidity;
        }

        public double getDew_point() {
            return dew_point;
        }

        public void setDew_point(double dew_point) {
            this.dew_point = dew_point;
        }

        public double getWind_speed() {
            return wind_speed;
        }

        public void setWind_speed(double wind_speed) {
            this.wind_speed = wind_speed;
        }

        public int getWind_deg() {
            return wind_deg;
        }

        public void setWind_deg(int wind_deg) {
            this.wind_deg = wind_deg;
        }

        public double getWind_gust() {
            return wind_gust;
        }

        public void setWind_gust(double wind_gust) {
            this.wind_gust = wind_gust;
        }

        public int getClouds() {
            return clouds;
        }

        public void setClouds(int clouds) {
            this.clouds = clouds;
        }

        public double getPop() {
            return pop;
        }

        public void setPop(double pop) {
            this.pop = pop;
        }

        public double getRain() {
            return rain;
        }

        public void setRain(double rain) {
            this.rain = rain;
        }

        public double getUvi() {
            return uvi;
        }

        public void setUvi(double uvi) {
            this.uvi = uvi;
        }

        public List<WeatherBeanXX> getWeather() {
            return weather;
        }

        public void setWeather(List<WeatherBeanXX> weather) {
            this.weather = weather;
        }

        public static class TempBean {
            /**
             * day : 84.38
             * min : 72.9
             * max : 87.46
             * night : 82.15
             * eve : 85.5
             * morn : 72.9
             */

            private double day;
            private double min;
            private double max;
            private double night;
            private double eve;
            private double morn;

            public double getDay() {
                return day;
            }

            public void setDay(double day) {
                this.day = day;
            }

            public double getMin() {
                return min;
            }

            public void setMin(double min) {
                this.min = min;
            }

            public double getMax() {
                return max;
            }

            public void setMax(double max) {
                this.max = max;
            }

            public double getNight() {
                return night;
            }

            public void setNight(double night) {
                this.night = night;
            }

            public double getEve() {
                return eve;
            }

            public void setEve(double eve) {
                this.eve = eve;
            }

            public double getMorn() {
                return morn;
            }

            public void setMorn(double morn) {
                this.morn = morn;
            }
        }

        public static class FeelsLikeBean {
            /**
             * day : 87.6
             * night : 73.6
             * eve : 89.49
             * morn : 73.6
             */

            private double day;
            private double night;
            private double eve;
            private double morn;

            public double getDay() {
                return day;
            }

            public void setDay(double day) {
                this.day = day;
            }

            public double getNight() {
                return night;
            }

            public void setNight(double night) {
                this.night = night;
            }

            public double getEve() {
                return eve;
            }

            public void setEve(double eve) {
                this.eve = eve;
            }

            public double getMorn() {
                return morn;
            }

            public void setMorn(double morn) {
                this.morn = morn;
            }
        }

        public static class WeatherBeanXX {
            /**
             * id : 501
             * main : Rain
             * description : moderate rain
             * icon : 10d
             */

            private int id;
            private String main;
            private String description;
            private String icon;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getMain() {
                return main;
            }

            public void setMain(String main) {
                this.main = main;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }
        }
    }
}